package com.ybwh.springboot2.filetree.model.entity;

import com.alibaba.fastjson.JSON;
import com.gitee.fastmybatis.annotation.*;
import lombok.Data;

import io.swagger.annotations.ApiModelProperty;


import java.util.Date;



/**
* 文件树权限
* @author youbeiwuhuan
* @date   2023-05-27 11:11:25
*/
@Data
@Table(name = "file_tree_perm",pk = @Pk(name = "id", strategy = PkStrategy.NONE))
public class FileTreePerm {

	/**
	* 
	*/
	@ApiModelProperty(value="")
	private Long id;
	/**
	* 权限组编码
	*/
	@ApiModelProperty(value="权限组编码")
	private String permGroupCode;
	/**
	* 目录编码
	*/
	@ApiModelProperty(value="目录编码")
	private String dirCode;
	/**
	* 新增（1-有权限;0-无权限）
	*/
	@ApiModelProperty(value="新增（1-有权限;0-无权限）")
	private Integer add;
	/**
	* 删除（1-有权限;0-无权限）
	*/
	@ApiModelProperty(value="删除（1-有权限;0-无权限）")
	private Integer del;
	/**
	* 重命名（1-有权限;0-无权限）
	*/
	@ApiModelProperty(value="重命名（1-有权限;0-无权限）")
	private Integer rename;
	/**
	* 下载文件（1-有权限;0-无权限）
	*/
	@ApiModelProperty(value="下载文件（1-有权限;0-无权限）")
	private Integer download;
	/**
	* 是否已删除(0-否，其他-是)
	*/
	@ApiModelProperty(value="是否已删除(0-否，其他-是)")
	@Column(logicDelete = true,  notDeleteValue = "0",logicDeleteStrategy = LogicDeleteStrategy.ID_FILL)
	private Long deleted;
	/**
	* 创建人
	*/
	@ApiModelProperty(value="创建人")
	private Long createId;
	/**
	* 创建时间
	*/
	@ApiModelProperty(value="创建时间")
	private Date createTime;
	/**
	* 更新时间
	*/
	@ApiModelProperty(value="更新时间")
	private Long updateId;
	/**
	* 更新人
	*/
	@ApiModelProperty(value="更新人")
	private Date updateTime;

	@Override
	public String toString() {
	return JSON.toJSONString(this);
	}

}